package ice.server.comm;

import java.util.Collection;

/**
 * 基于JdbcTemplate的批量操作接口
 *
 * @author : 张美景
 * @date : 2019.05.15 11:51
 */
public interface BaseBatchService<T> {

    /**
     * 批量保存
     *
     * @author : 张美景
     * @date : 2019.05.15 11:51
     * @param beans 要保存的数据
     * @return 保存成功的信息id
     */
    int[] batchSave(Collection<T> beans);

    /**
     * 批量保存
     *
     * @author : 张美景
     * @date : 2019.05.15 11:51
     * @param beans 要保存的数据
     * @param tableName 数据库表名
     * @return 保存成功的信息id
     */
    int[] batchSave(Collection<T> beans, String tableName);

    /**
     * 批量修改
     *
     * @author : 张美景
     * @date : 2019.05.15 11:51
     * @param beans 要修改的数据
     * @return 修改成功的信息id
     */
    int[] batchUpdate(Collection<T> beans);

}
